home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / ole2book.zip / CHAP04.ZIP / CHAP04 / DKOALA / DKOALA.H < prev    next >
C/C++ Source or Header  |  1993-04-13  |  1KB  |  54 lines

  1. /*
  2.  * DKOALA.H
  3.  *
  4.  * Definitions, classes, and prototypes for a DLL that
  5.  * provides Koala objects to any other object user.
  6.  *
  7.  * Copyright (c)1993 Microsoft Corporation, All Rights Reserved
  8.  *
  9.  * Kraig Brockschmidt, Software Design Engineer
  10.  * Microsoft Systems Developer Relations
  11.  *
  12.  * Internet  :  kraigb@microsoft.com
  13.  * Compuserve:  >INTERNET:kraigb@microsoft.com
  14.  */
  15.  
  16.  
  17. #ifndef _DKOALA_H_
  18. #define _DKOALA_H_
  19.  
  20.  
  21. //Get the object definitions that also includes windows.h, et. al.
  22. #include "koala.h"
  23.  
  24.  
  25. void FAR PASCAL ObjectDestroyed(void);
  26.  
  27.  
  28. //DKOALA.CPP
  29. //This class factory object creates Koala objects.
  30.  
  31. class __far CKoalaClassFactory : public IClassFactory
  32.     {
  33.     protected:
  34.         ULONG           m_cRef;         //Reference count on class object
  35.  
  36.     public:
  37.         CKoalaClassFactory(void);
  38.         ~CKoalaClassFactory(void);
  39.  
  40.         //IUnknown members
  41.         STDMETHODIMP         QueryInterface(REFIID, LPVOID FAR *);
  42.         STDMETHODIMP_(ULONG) AddRef(void);
  43.         STDMETHODIMP_(ULONG) Release(void);
  44.  
  45.         //IClassFactory members
  46.         STDMETHODIMP         CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR *);
  47.         STDMETHODIMP         LockServer(BOOL);
  48.     };
  49.  
  50. typedef CKoalaClassFactory FAR * LPCKoalaClassFactory;
  51.  
  52.  
  53. #endif //_DKOALA_H_
  54.